// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const { backgroundId } = event
  
  try {
    console.log('删除背景，参数:', { backgroundId })
    
    // 获取背景信息
    const background = await db.collection('backgrounds')
      .doc(backgroundId)
      .get()
    
    if (!background.data) {
      throw new Error('背景不存在')
    }
    
    // 删除数据库记录
    await db.collection('backgrounds')
      .doc(backgroundId)
      .remove()
    
    // 如果背景图片在云存储中，也删除云存储文件
    if (background.data.imageUrl && background.data.imageUrl.startsWith('cloud://')) {
      try {
        await cloud.deleteFile({
          fileList: [background.data.imageUrl]
        })
        console.log('云存储文件删除成功')
      } catch (deleteError) {
        console.warn('云存储文件删除失败:', deleteError)
        // 云存储删除失败不影响主流程
      }
    }
    
    console.log('背景删除成功')
    
    return {
      success: true,
      message: '背景删除成功'
    }
    
  } catch (error) {
    console.error('删除背景失败:', error)
    return {
      success: false,
      error: error.message
    }
  }
} 